<?
/**
* sm core
* @name core
* @author Tiago Floriano <mail@paico.com.br>
* @version 0.1
* @license nd
* @link nd
*/

/**
 * interface do site
 * @category interface
 */
class site {
    /**
     * monta menu principal do site
     * @name menuHome
     */
    public function menuHome(){
        
    }
}

/**
 * banco de dados
 * @category db
 */
class db {
    /**
     * variáveis de configuração
     * @var string
     */
    private $url = "";
    private $usuario = "";
    private $senha = "";
    private $db = "";

    /**
     * faz a conexão com o banco de dados, usando funções da crislib.php
     * @name conecta
     */
    public function conecta(){
        con($this->url, $this->usuario, $this->senha);
        db($this->db);
    }
}

/**
 * tudo relacionado ao cadastro de usuário
 * @category cadastros
 */
class cadastro {
    /**
     * Monta formulário de cadastro e, se $acao == true, realiza o cadastro, junto a outras classes
     * @name formCadastro
     * @param int|boolean $acao
     */
    public function formCadastro($acao = false){
        f();
        l("Seu nome: ");
        i("nome");
        br();
        l("Seu e-mail: ");
        i("email");
        br();
        l("Login: ");
        i("login");
        br();
        l("Senha: ");
        pass("senha");
        br();
        l("Confirme sua senha: ");
        pass("confsenha");
        br();
        ff();
    }
    
    /**
     * Recebe os dados do formulário, os trata, e verifica se os campos obrigatórios foram preenchidos
     * @param string|array $dados 
     */
    private function recebeFormCadastro($dados){
        //trata dados
        //verifica se foi tudo preenchido corretamente
        //inclui no banco
        $this->incluiCadastro($dados);
    }

    /**
     * Inclui os dados do formulário no banco
     * @param string|array $dados
     */
    private function incluiCadastro($dados){

    }
}

/**
 * tudo relacionado ao login do usuário
 * @category login
 */
class login {

}

/**
 * log de atividades
 * @category logs
 */
class log {

}
?>
